草庐IT

Android 奇怪的测试 fragment

全部标签

javascript - --skip-js-errors 特定测试用例

我正在测试包括重定向到我无法控制的外部页面的功能。此页面正在抛出导致测试失败的错误。有没有办法只针对一个特定的测试忽略js错误?(我希望我网站上的错误导致测试失败) 最佳答案 目前,TestCafe不允许这样做。我创建了一个proposal在您的用例的TestCafe存储库中。跟踪它以了解进度。更新:有一个example演示了如何扩展内置错误跟踪功能并通过谓词函数跳过JavaScript错误。 关于javascript---skip-js-errors特定测试用例,我们在StackOve

javascript - IE9 Javascript 比 IE8 慢 - 这很奇怪!

我很难解释为什么以下代码在IE9中比在IE8中运行慢!下面是一些测试代码,在OSX、WinXP和Win7plusIE7和8上的(最新)FF/Chrome/Safari中运行大约半秒(为简单起见,我删除了使其在IE6中工作的调整)。出于某种我无法解释的原因,它在IE9中很糟糕,又慢又笨重。减少setTimeout的时间会使它更快一些,但同样不流畅。我已经尝试删除和基准化一些可能是瓶颈的东西(例如Math.min...所有这些都没有改变。我很困惑......谁能给我指出正确的方向?......最好是不需要浏览器嗅探的方向?这是测试代码...xxxxxxxxxxxxxxxxxxxxxxxxx

javascript - 如何使用本地 javascript 文件使用 firebug(或 Chrome)在实时站点上进行测试?

我有一些自定义JS,我希望将其部署到实时站点上,但我想先对其进行测试。我是目标站点管理员的第三方顾问,不参与他们的构建过程,因此我无法在他们的测试环境中进行部署。由于它是一个DOM遍历库,因此非常具体。我想知道是否有人知道如何让我的本地javascript文件自动插入特定域或主机。谢谢! 最佳答案 为什么不直接在firebug的控制台中注入(inject)您正在处理的脚本:varscript=document.createElement('script');script.src='urltolocalfile';document.a

javascript - 窗口对象中的奇怪自身对象

我无法理解为什么window在self下,而self在window对象下。如果您转到开发工具或Firebug并编写window,您将得到DOMwindow对象,self位于该对象下。奇怪的是window又在self下了!你可以写window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.wi

javascript - 如何对页面导航进行单元测试?

用例是这样的:我想对页面中运行的代码进行单元测试(在浏览器、QUnit或类似的东西中)。页面可以做的事情之一是导航到另一个页面。我无法捕捉到这个事件,因为:beforeunload无法停止操作(因此第一个导航离开破坏了我的测试)尝试使用返回旧值的getter重新定义window.location或window.location.href并禁止监视setter我知道出于安全原因不允许停止导航,但对于开发而言,能够这样做确实很有用。有没有可能这样做(我无法直接控制测试运行器,所以我不能只在iframe中加载代码并让它导航然后检查iframe的位置)?编辑:更具体一点:我想测试,是否基于来自

javascript - Node.js - 为什么在使用 mocha 和 zombie 进行测试时会出现泄漏?

我试图让zombie与mocha一起工作,但除非我使用mocha--ignore-leaks命令选项,否则我的测试总是失败并显示错误:Error:globalleaksdetected:k,i,name,chars,char我的测试看起来与该线程中解释的完全一样:MochaandZombieJS我希望我可以在那里发布我的问题,但是作为一个新手,我不能对线程发表评论,只能提出一个新问题。你知道我为什么会出现这些泄漏吗?我正在使用mocha1.0.3和zombie1.0.0。 最佳答案 泄漏可能来自您自己的代码或您使用的node_mod

javascript - Three.js 禁用深度测试

我使用EffectComposer:renderer=newTHREE.WebGLRenderer();renderer.setDepthTest(false);...composer=newTHREE.EffectComposer(renderer);所以我想禁用深度测试,但是当我这样做时:composer.render();vargl=renderer.context;alert(gl.getParameter(gl.DEPTH_TEST));该值为true而不是false。如何禁用深度测试?谢谢。 最佳答案 我意识到这是三年后

javascript - 带有数组的javascript的奇怪行为

让我们考虑以下JavaScript片段vararr=[];functionpushMe(){vartemp={"name":"me"};arr.push(temp)console.log(arr)temp["name"]="you";arr.push(temp)console.log(arr)}我惊讶地看到输出为[Object{name="you"},Object{name="you"}]当我们推送引用时,两者必须引用同一个对象。但至少在第一次推送之后输出必须像Object{name="me"}为什么会这样??谢谢:) 最佳答案 C

javascript - 从 ERB 切换到 Angular 时,Rails 应用程序中的 AngularJS View 功能测试中断

首先,我有一个工作rails“显示”页面显示项目名称和属于该项目的条目。当使用Angular$scope显示项目名称并使用ERB中的block显示条目时,我的测试通过了。当我用AngularDirective(指令)“ng-repeat”替换条目ERB代码时,仅我的条目测试场景开始失败。有趣的是,该应用程序仍在浏览器中运行。请记住,在我看来,另一个$scope变量过去和现在仍然通过使用几乎相同的测试。工作show.html.erb(在ERB中查看的条目):Thisis{{project.details.name}}Entries打破show.html.erb(在Angular中查看的条

javascript - 奇怪的 javascript 表达式的解释是什么?

在JavaScript中,以下代码行给出的答案为1+!{}[true]我不明白怎么办?感谢任何大师的解释。 最佳答案 {}是一个空对象。因此{}[0]或{}[true]或{}[1]等是未定义的添加!将{}[0]转换为boolean,返回相反的值。(undefined变为false,因此返回true)。添加+将其转换为int,因此true变为1。 关于javascript-奇怪的javascript表达式的解释是什么?,我们在StackOverflow上找到一个类似的问题: